package com.xmy.erp.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * <p>
 * 成绩管理
 * </p>
 *
 * @author hpiggy
 * @since 2023-09-09
 */
@ApiModel(value = "Transcript对象", description = "成绩管理")
public class Transcript implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty("校区id")
    private Long schoolId;

    @ApiModelProperty("校区名称")
    private String schoolName;

    @ApiModelProperty("报读校区id")
    private Long readingSchoolId;

    @ApiModelProperty("任课老师")
    private Long teacherId;

    @ApiModelProperty("任课老师姓名")
    private String teacherName;

    @ApiModelProperty("学生id")
    private Long studentId;

    @ApiModelProperty("学生姓名")
    private String studentName;

    @ApiModelProperty("科目id")
    private Long subjectsId;

    @ApiModelProperty("科目名称")
    private String subjectsName;

    @ApiModelProperty("年份")
    private Integer yearPart;

    @ApiModelProperty("学期：1寒假班，2春季班，3暑假班，4秋季班")
    private Integer quarterNum;

    @ApiModelProperty("学期名称")
    private String quarterName;

    @ApiModelProperty("考试名称id:1期中，2期中摸底，3期末，4期末摸底，5市模拟")
    private Integer examNum;

    @ApiModelProperty("考试名称")
    private String examName;

    @ApiModelProperty("年级")
    private Integer yearClassId;

    @ApiModelProperty("年级名称")
    private String yearClassName;

    @ApiModelProperty("0幼儿园，1小学，2初中，3高中")
    private Integer gradeSection;

    @ApiModelProperty("班级id")
    private Long gradeId;

    @ApiModelProperty("班级名称")
    private String gradeName;

    @ApiModelProperty("分数")
    private String score;

    private BigDecimal scoreStart;

    private BigDecimal scoreEnd;

    @ApiModelProperty("分数类型：1分数，2分段")
    private Integer scoreType;

    @ApiModelProperty("录入分数后改为1")
    private Integer isStatistics;

    @ApiModelProperty("是否微信推送，0否，1是")
    private Integer isWxPush;

    @ApiModelProperty("备注")
    private String remark;

    private Integer deleted;

    private LocalDateTime createdAt;

    private Long createdId;

    private LocalDateTime updatedAt;

    private LocalDateTime deletedAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public Long getSchoolId() {
        return schoolId;
    }

    public void setSchoolId(Long schoolId) {
        this.schoolId = schoolId;
    }
    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }
    public Long getReadingSchoolId() {
        return readingSchoolId;
    }

    public void setReadingSchoolId(Long readingSchoolId) {
        this.readingSchoolId = readingSchoolId;
    }
    public Long getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(Long teacherId) {
        this.teacherId = teacherId;
    }
    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }
    public Long getStudentId() {
        return studentId;
    }

    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }
    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }
    public Long getSubjectsId() {
        return subjectsId;
    }

    public void setSubjectsId(Long subjectsId) {
        this.subjectsId = subjectsId;
    }
    public String getSubjectsName() {
        return subjectsName;
    }

    public void setSubjectsName(String subjectsName) {
        this.subjectsName = subjectsName;
    }
    public Integer getYearPart() {
        return yearPart;
    }

    public void setYearPart(Integer yearPart) {
        this.yearPart = yearPart;
    }
    public Integer getQuarterNum() {
        return quarterNum;
    }

    public void setQuarterNum(Integer quarterNum) {
        this.quarterNum = quarterNum;
    }
    public String getQuarterName() {
        return quarterName;
    }

    public void setQuarterName(String quarterName) {
        this.quarterName = quarterName;
    }
    public Integer getExamNum() {
        return examNum;
    }

    public void setExamNum(Integer examNum) {
        this.examNum = examNum;
    }
    public String getExamName() {
        return examName;
    }

    public void setExamName(String examName) {
        this.examName = examName;
    }
    public Integer getYearClassId() {
        return yearClassId;
    }

    public void setYearClassId(Integer yearClassId) {
        this.yearClassId = yearClassId;
    }
    public String getYearClassName() {
        return yearClassName;
    }

    public void setYearClassName(String yearClassName) {
        this.yearClassName = yearClassName;
    }
    public Integer getGradeSection() {
        return gradeSection;
    }

    public void setGradeSection(Integer gradeSection) {
        this.gradeSection = gradeSection;
    }
    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }
    public String getGradeName() {
        return gradeName;
    }

    public void setGradeName(String gradeName) {
        this.gradeName = gradeName;
    }
    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }
    public BigDecimal getScoreStart() {
        return scoreStart;
    }

    public void setScoreStart(BigDecimal scoreStart) {
        this.scoreStart = scoreStart;
    }
    public BigDecimal getScoreEnd() {
        return scoreEnd;
    }

    public void setScoreEnd(BigDecimal scoreEnd) {
        this.scoreEnd = scoreEnd;
    }
    public Integer getScoreType() {
        return scoreType;
    }

    public void setScoreType(Integer scoreType) {
        this.scoreType = scoreType;
    }
    public Integer getIsStatistics() {
        return isStatistics;
    }

    public void setIsStatistics(Integer isStatistics) {
        this.isStatistics = isStatistics;
    }
    public Integer getIsWxPush() {
        return isWxPush;
    }

    public void setIsWxPush(Integer isWxPush) {
        this.isWxPush = isWxPush;
    }
    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
    public Integer getDeleted() {
        return deleted;
    }

    public void setDeleted(Integer deleted) {
        this.deleted = deleted;
    }
    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }
    public Long getCreatedId() {
        return createdId;
    }

    public void setCreatedId(Long createdId) {
        this.createdId = createdId;
    }
    public LocalDateTime getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(LocalDateTime updatedAt) {
        this.updatedAt = updatedAt;
    }
    public LocalDateTime getDeletedAt() {
        return deletedAt;
    }

    public void setDeletedAt(LocalDateTime deletedAt) {
        this.deletedAt = deletedAt;
    }

    @Override
    public String toString() {
        return "Transcript{" +
            "id=" + id +
            ", schoolId=" + schoolId +
            ", schoolName=" + schoolName +
            ", readingSchoolId=" + readingSchoolId +
            ", teacherId=" + teacherId +
            ", teacherName=" + teacherName +
            ", studentId=" + studentId +
            ", studentName=" + studentName +
            ", subjectsId=" + subjectsId +
            ", subjectsName=" + subjectsName +
            ", yearPart=" + yearPart +
            ", quarterNum=" + quarterNum +
            ", quarterName=" + quarterName +
            ", examNum=" + examNum +
            ", examName=" + examName +
            ", yearClassId=" + yearClassId +
            ", yearClassName=" + yearClassName +
            ", gradeSection=" + gradeSection +
            ", gradeId=" + gradeId +
            ", gradeName=" + gradeName +
            ", score=" + score +
            ", scoreStart=" + scoreStart +
            ", scoreEnd=" + scoreEnd +
            ", scoreType=" + scoreType +
            ", isStatistics=" + isStatistics +
            ", isWxPush=" + isWxPush +
            ", remark=" + remark +
            ", deleted=" + deleted +
            ", createdAt=" + createdAt +
            ", createdId=" + createdId +
            ", updatedAt=" + updatedAt +
            ", deletedAt=" + deletedAt +
        "}";
    }
}
